package com.example.oracle.mapper;

import com.example.oracle.pojo.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author Siaze
 */
@Mapper
public interface UserMapper {
    /**
     * 根据条件查询用户
     * @param user 更具user的id,deptId,sex,name按条件查询用户
     * @return 查询的用户列表
     */
    List<User> getUsers(User user);

    /**
     * 插入（注册）用户
     * @param user 用户信息
     * @return 操作是否成功
     */
    int inertUser(User user);
    /**
     * 修改用户信息
     * @param user 用户信息
     * @return 操作是否成功
     */
    int updateUser(User user);

     /**
     * 用户账号状态管理
     * @param userId 管理的账号id
     * @param used 账号的状态
     * @return 操作是否成功
     */
    int disableUser(Long userId, int used);

    /**
     * 管理员处理注册
     * @param user
     * @return 驳回操作
     */
    int deleteUser(User user);
}
